package com.workcenter.service.impl;

import org.springframework.stereotype.Service;

/**
 * 待完善
 * 
 * @author bootdo
 *
 */
@Service
public class SessionServiceImpl /*implements SessionService*/{
  //  @Autowired
  //  private SessionDAO sessionDAO;
  //
  //  @Override
  //  public List<UserOnline> list() {
  //    List<UserOnline> list = new ArrayList<>();
  //    Collection<Session> sessions = sessionDAO.getActiveSessions();
  //    for (Session session : sessions) {
  //      UserOnline userOnline = new UserOnline();
  //      UserDO userDO = new UserDO();
  //      SimplePrincipalCollection principalCollection = new SimplePrincipalCollection();
  //      if (session.getAttribute(DefaultSubjectContext.PRINCIPALS_SESSION_KEY) == null) {
  //        continue;
  //      } else {
  //        principalCollection =
  //            (SimplePrincipalCollection) session
  //                .getAttribute(DefaultSubjectContext.PRINCIPALS_SESSION_KEY);
  //        userDO = (UserDO) principalCollection.getPrimaryPrincipal();
  //        userOnline.setUsername(userDO.getUsername());
  //      }
  //      userOnline.setId((String) session.getId());
  //      userOnline.setHost(session.getHost());
  //      userOnline.setStartTimestamp(session.getStartTimestamp());
  //      userOnline.setLastAccessTime(session.getLastAccessTime());
  //      userOnline.setTimeout(session.getTimeout());
  //      list.add(userOnline);
  //    }
  //    return list;
  //  }
  //
  //  @Override
  //  public Collection<Session> sessionList() {
  //    return sessionDAO.getActiveSessions();
  //  }
  //
  //  @Override
  //  public boolean forceLogout(String sessionId) {
  //    Session session = sessionDAO.readSession(sessionId);
  //    session.setTimeout(0);
  //    return true;
  //  }
}
